/**
 */
package tpi.obj3.planificador.planificador;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see tpi.obj3.planificador.planificador.PlanificadorFactory
 * @model kind="package"
 * @generated
 */
public interface PlanificadorPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "planificador";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.obj3.tpi/planificador/Planificador";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "planificador";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  PlanificadorPackage eINSTANCE = tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl.init();

  /**
   * The meta object id for the '{@link tpi.obj3.planificador.planificador.impl.ModeloImpl <em>Modelo</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.planificador.planificador.impl.ModeloImpl
   * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getModelo()
   * @generated
   */
  int MODELO = 0;

  /**
   * The feature id for the '<em><b>Elementos</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODELO__ELEMENTOS = 0;

  /**
   * The number of structural features of the '<em>Modelo</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODELO_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link tpi.obj3.planificador.planificador.impl.ElementoImpl <em>Elemento</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.planificador.planificador.impl.ElementoImpl
   * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getElemento()
   * @generated
   */
  int ELEMENTO = 1;

  /**
   * The number of structural features of the '<em>Elemento</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENTO_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link tpi.obj3.planificador.planificador.impl.PlanificacionImpl <em>Planificacion</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.planificador.planificador.impl.PlanificacionImpl
   * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getPlanificacion()
   * @generated
   */
  int PLANIFICACION = 2;

  /**
   * The feature id for the '<em><b>Anio</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__ANIO = ELEMENTO_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Semestre</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__SEMESTRE = ELEMENTO_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Materias</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__MATERIAS = ELEMENTO_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Clases Lunes</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__CLASES_LUNES = ELEMENTO_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Clases Martes</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__CLASES_MARTES = ELEMENTO_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>Clases Miercoles</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__CLASES_MIERCOLES = ELEMENTO_FEATURE_COUNT + 5;

  /**
   * The feature id for the '<em><b>Clases Jueves</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__CLASES_JUEVES = ELEMENTO_FEATURE_COUNT + 6;

  /**
   * The feature id for the '<em><b>Clases Viernes</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__CLASES_VIERNES = ELEMENTO_FEATURE_COUNT + 7;

  /**
   * The feature id for the '<em><b>Clases Sabado</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__CLASES_SABADO = ELEMENTO_FEATURE_COUNT + 8;

  /**
   * The number of structural features of the '<em>Planificacion</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION_FEATURE_COUNT = ELEMENTO_FEATURE_COUNT + 9;

  /**
   * The meta object id for the '{@link tpi.obj3.planificador.planificador.impl.MateriaImpl <em>Materia</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.planificador.planificador.impl.MateriaImpl
   * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getMateria()
   * @generated
   */
  int MATERIA = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MATERIA__NAME = ELEMENTO_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Horas</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MATERIA__HORAS = ELEMENTO_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Dias</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MATERIA__DIAS = ELEMENTO_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Requerimientos</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MATERIA__REQUERIMIENTOS = ELEMENTO_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Materia</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MATERIA_FEATURE_COUNT = ELEMENTO_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link tpi.obj3.planificador.planificador.impl.DocenteImpl <em>Docente</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.planificador.planificador.impl.DocenteImpl
   * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getDocente()
   * @generated
   */
  int DOCENTE = 4;

  /**
   * The feature id for the '<em><b>Dedicacion</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOCENTE__DEDICACION = ELEMENTO_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOCENTE__NAME = ELEMENTO_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Docente</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOCENTE_FEATURE_COUNT = ELEMENTO_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link tpi.obj3.planificador.planificador.impl.RecursoImpl <em>Recurso</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.planificador.planificador.impl.RecursoImpl
   * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getRecurso()
   * @generated
   */
  int RECURSO = 5;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECURSO__NAME = ELEMENTO_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Recurso</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECURSO_FEATURE_COUNT = ELEMENTO_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link tpi.obj3.planificador.planificador.impl.AulaImpl <em>Aula</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.planificador.planificador.impl.AulaImpl
   * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getAula()
   * @generated
   */
  int AULA = 6;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AULA__NAME = ELEMENTO_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Aula</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AULA_FEATURE_COUNT = ELEMENTO_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link tpi.obj3.planificador.planificador.impl.ClaseImpl <em>Clase</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.planificador.planificador.impl.ClaseImpl
   * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getClase()
   * @generated
   */
  int CLASE = 7;

  /**
   * The feature id for the '<em><b>Inicio</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE__INICIO = ELEMENTO_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Fin</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE__FIN = ELEMENTO_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Materia</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE__MATERIA = ELEMENTO_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Aula</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE__AULA = ELEMENTO_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Clase</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE_FEATURE_COUNT = ELEMENTO_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link tpi.obj3.planificador.planificador.impl.AsignacionImpl <em>Asignacion</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.planificador.planificador.impl.AsignacionImpl
   * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getAsignacion()
   * @generated
   */
  int ASIGNACION = 8;

  /**
   * The feature id for the '<em><b>Docente</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASIGNACION__DOCENTE = ELEMENTO_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Materia</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASIGNACION__MATERIA = ELEMENTO_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Asignacion</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASIGNACION_FEATURE_COUNT = ELEMENTO_FEATURE_COUNT + 2;


  /**
   * Returns the meta object for class '{@link tpi.obj3.planificador.planificador.Modelo <em>Modelo</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Modelo</em>'.
   * @see tpi.obj3.planificador.planificador.Modelo
   * @generated
   */
  EClass getModelo();

  /**
   * Returns the meta object for the containment reference list '{@link tpi.obj3.planificador.planificador.Modelo#getElementos <em>Elementos</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elementos</em>'.
   * @see tpi.obj3.planificador.planificador.Modelo#getElementos()
   * @see #getModelo()
   * @generated
   */
  EReference getModelo_Elementos();

  /**
   * Returns the meta object for class '{@link tpi.obj3.planificador.planificador.Elemento <em>Elemento</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Elemento</em>'.
   * @see tpi.obj3.planificador.planificador.Elemento
   * @generated
   */
  EClass getElemento();

  /**
   * Returns the meta object for class '{@link tpi.obj3.planificador.planificador.Planificacion <em>Planificacion</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Planificacion</em>'.
   * @see tpi.obj3.planificador.planificador.Planificacion
   * @generated
   */
  EClass getPlanificacion();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.planificador.planificador.Planificacion#getAnio <em>Anio</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Anio</em>'.
   * @see tpi.obj3.planificador.planificador.Planificacion#getAnio()
   * @see #getPlanificacion()
   * @generated
   */
  EAttribute getPlanificacion_Anio();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.planificador.planificador.Planificacion#getSemestre <em>Semestre</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Semestre</em>'.
   * @see tpi.obj3.planificador.planificador.Planificacion#getSemestre()
   * @see #getPlanificacion()
   * @generated
   */
  EAttribute getPlanificacion_Semestre();

  /**
   * Returns the meta object for the reference list '{@link tpi.obj3.planificador.planificador.Planificacion#getMaterias <em>Materias</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Materias</em>'.
   * @see tpi.obj3.planificador.planificador.Planificacion#getMaterias()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_Materias();

  /**
   * Returns the meta object for the containment reference list '{@link tpi.obj3.planificador.planificador.Planificacion#getClasesLunes <em>Clases Lunes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Clases Lunes</em>'.
   * @see tpi.obj3.planificador.planificador.Planificacion#getClasesLunes()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_ClasesLunes();

  /**
   * Returns the meta object for the containment reference list '{@link tpi.obj3.planificador.planificador.Planificacion#getClasesMartes <em>Clases Martes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Clases Martes</em>'.
   * @see tpi.obj3.planificador.planificador.Planificacion#getClasesMartes()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_ClasesMartes();

  /**
   * Returns the meta object for the containment reference list '{@link tpi.obj3.planificador.planificador.Planificacion#getClasesMiercoles <em>Clases Miercoles</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Clases Miercoles</em>'.
   * @see tpi.obj3.planificador.planificador.Planificacion#getClasesMiercoles()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_ClasesMiercoles();

  /**
   * Returns the meta object for the containment reference list '{@link tpi.obj3.planificador.planificador.Planificacion#getClasesJueves <em>Clases Jueves</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Clases Jueves</em>'.
   * @see tpi.obj3.planificador.planificador.Planificacion#getClasesJueves()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_ClasesJueves();

  /**
   * Returns the meta object for the containment reference list '{@link tpi.obj3.planificador.planificador.Planificacion#getClasesViernes <em>Clases Viernes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Clases Viernes</em>'.
   * @see tpi.obj3.planificador.planificador.Planificacion#getClasesViernes()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_ClasesViernes();

  /**
   * Returns the meta object for the containment reference list '{@link tpi.obj3.planificador.planificador.Planificacion#getClasesSabado <em>Clases Sabado</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Clases Sabado</em>'.
   * @see tpi.obj3.planificador.planificador.Planificacion#getClasesSabado()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_ClasesSabado();

  /**
   * Returns the meta object for class '{@link tpi.obj3.planificador.planificador.Materia <em>Materia</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Materia</em>'.
   * @see tpi.obj3.planificador.planificador.Materia
   * @generated
   */
  EClass getMateria();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.planificador.planificador.Materia#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see tpi.obj3.planificador.planificador.Materia#getName()
   * @see #getMateria()
   * @generated
   */
  EAttribute getMateria_Name();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.planificador.planificador.Materia#getHoras <em>Horas</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Horas</em>'.
   * @see tpi.obj3.planificador.planificador.Materia#getHoras()
   * @see #getMateria()
   * @generated
   */
  EAttribute getMateria_Horas();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.planificador.planificador.Materia#getDias <em>Dias</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Dias</em>'.
   * @see tpi.obj3.planificador.planificador.Materia#getDias()
   * @see #getMateria()
   * @generated
   */
  EAttribute getMateria_Dias();

  /**
   * Returns the meta object for the reference list '{@link tpi.obj3.planificador.planificador.Materia#getRequerimientos <em>Requerimientos</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Requerimientos</em>'.
   * @see tpi.obj3.planificador.planificador.Materia#getRequerimientos()
   * @see #getMateria()
   * @generated
   */
  EReference getMateria_Requerimientos();

  /**
   * Returns the meta object for class '{@link tpi.obj3.planificador.planificador.Docente <em>Docente</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Docente</em>'.
   * @see tpi.obj3.planificador.planificador.Docente
   * @generated
   */
  EClass getDocente();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.planificador.planificador.Docente#getDedicacion <em>Dedicacion</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Dedicacion</em>'.
   * @see tpi.obj3.planificador.planificador.Docente#getDedicacion()
   * @see #getDocente()
   * @generated
   */
  EAttribute getDocente_Dedicacion();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.planificador.planificador.Docente#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see tpi.obj3.planificador.planificador.Docente#getName()
   * @see #getDocente()
   * @generated
   */
  EAttribute getDocente_Name();

  /**
   * Returns the meta object for class '{@link tpi.obj3.planificador.planificador.Recurso <em>Recurso</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Recurso</em>'.
   * @see tpi.obj3.planificador.planificador.Recurso
   * @generated
   */
  EClass getRecurso();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.planificador.planificador.Recurso#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see tpi.obj3.planificador.planificador.Recurso#getName()
   * @see #getRecurso()
   * @generated
   */
  EAttribute getRecurso_Name();

  /**
   * Returns the meta object for class '{@link tpi.obj3.planificador.planificador.Aula <em>Aula</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Aula</em>'.
   * @see tpi.obj3.planificador.planificador.Aula
   * @generated
   */
  EClass getAula();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.planificador.planificador.Aula#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see tpi.obj3.planificador.planificador.Aula#getName()
   * @see #getAula()
   * @generated
   */
  EAttribute getAula_Name();

  /**
   * Returns the meta object for class '{@link tpi.obj3.planificador.planificador.Clase <em>Clase</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Clase</em>'.
   * @see tpi.obj3.planificador.planificador.Clase
   * @generated
   */
  EClass getClase();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.planificador.planificador.Clase#getInicio <em>Inicio</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Inicio</em>'.
   * @see tpi.obj3.planificador.planificador.Clase#getInicio()
   * @see #getClase()
   * @generated
   */
  EAttribute getClase_Inicio();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.planificador.planificador.Clase#getFin <em>Fin</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Fin</em>'.
   * @see tpi.obj3.planificador.planificador.Clase#getFin()
   * @see #getClase()
   * @generated
   */
  EAttribute getClase_Fin();

  /**
   * Returns the meta object for the reference '{@link tpi.obj3.planificador.planificador.Clase#getMateria <em>Materia</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Materia</em>'.
   * @see tpi.obj3.planificador.planificador.Clase#getMateria()
   * @see #getClase()
   * @generated
   */
  EReference getClase_Materia();

  /**
   * Returns the meta object for the reference '{@link tpi.obj3.planificador.planificador.Clase#getAula <em>Aula</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Aula</em>'.
   * @see tpi.obj3.planificador.planificador.Clase#getAula()
   * @see #getClase()
   * @generated
   */
  EReference getClase_Aula();

  /**
   * Returns the meta object for class '{@link tpi.obj3.planificador.planificador.Asignacion <em>Asignacion</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Asignacion</em>'.
   * @see tpi.obj3.planificador.planificador.Asignacion
   * @generated
   */
  EClass getAsignacion();

  /**
   * Returns the meta object for the reference '{@link tpi.obj3.planificador.planificador.Asignacion#getDocente <em>Docente</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Docente</em>'.
   * @see tpi.obj3.planificador.planificador.Asignacion#getDocente()
   * @see #getAsignacion()
   * @generated
   */
  EReference getAsignacion_Docente();

  /**
   * Returns the meta object for the reference '{@link tpi.obj3.planificador.planificador.Asignacion#getMateria <em>Materia</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Materia</em>'.
   * @see tpi.obj3.planificador.planificador.Asignacion#getMateria()
   * @see #getAsignacion()
   * @generated
   */
  EReference getAsignacion_Materia();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  PlanificadorFactory getPlanificadorFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link tpi.obj3.planificador.planificador.impl.ModeloImpl <em>Modelo</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.planificador.planificador.impl.ModeloImpl
     * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getModelo()
     * @generated
     */
    EClass MODELO = eINSTANCE.getModelo();

    /**
     * The meta object literal for the '<em><b>Elementos</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODELO__ELEMENTOS = eINSTANCE.getModelo_Elementos();

    /**
     * The meta object literal for the '{@link tpi.obj3.planificador.planificador.impl.ElementoImpl <em>Elemento</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.planificador.planificador.impl.ElementoImpl
     * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getElemento()
     * @generated
     */
    EClass ELEMENTO = eINSTANCE.getElemento();

    /**
     * The meta object literal for the '{@link tpi.obj3.planificador.planificador.impl.PlanificacionImpl <em>Planificacion</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.planificador.planificador.impl.PlanificacionImpl
     * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getPlanificacion()
     * @generated
     */
    EClass PLANIFICACION = eINSTANCE.getPlanificacion();

    /**
     * The meta object literal for the '<em><b>Anio</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PLANIFICACION__ANIO = eINSTANCE.getPlanificacion_Anio();

    /**
     * The meta object literal for the '<em><b>Semestre</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PLANIFICACION__SEMESTRE = eINSTANCE.getPlanificacion_Semestre();

    /**
     * The meta object literal for the '<em><b>Materias</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__MATERIAS = eINSTANCE.getPlanificacion_Materias();

    /**
     * The meta object literal for the '<em><b>Clases Lunes</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__CLASES_LUNES = eINSTANCE.getPlanificacion_ClasesLunes();

    /**
     * The meta object literal for the '<em><b>Clases Martes</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__CLASES_MARTES = eINSTANCE.getPlanificacion_ClasesMartes();

    /**
     * The meta object literal for the '<em><b>Clases Miercoles</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__CLASES_MIERCOLES = eINSTANCE.getPlanificacion_ClasesMiercoles();

    /**
     * The meta object literal for the '<em><b>Clases Jueves</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__CLASES_JUEVES = eINSTANCE.getPlanificacion_ClasesJueves();

    /**
     * The meta object literal for the '<em><b>Clases Viernes</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__CLASES_VIERNES = eINSTANCE.getPlanificacion_ClasesViernes();

    /**
     * The meta object literal for the '<em><b>Clases Sabado</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__CLASES_SABADO = eINSTANCE.getPlanificacion_ClasesSabado();

    /**
     * The meta object literal for the '{@link tpi.obj3.planificador.planificador.impl.MateriaImpl <em>Materia</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.planificador.planificador.impl.MateriaImpl
     * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getMateria()
     * @generated
     */
    EClass MATERIA = eINSTANCE.getMateria();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MATERIA__NAME = eINSTANCE.getMateria_Name();

    /**
     * The meta object literal for the '<em><b>Horas</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MATERIA__HORAS = eINSTANCE.getMateria_Horas();

    /**
     * The meta object literal for the '<em><b>Dias</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MATERIA__DIAS = eINSTANCE.getMateria_Dias();

    /**
     * The meta object literal for the '<em><b>Requerimientos</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MATERIA__REQUERIMIENTOS = eINSTANCE.getMateria_Requerimientos();

    /**
     * The meta object literal for the '{@link tpi.obj3.planificador.planificador.impl.DocenteImpl <em>Docente</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.planificador.planificador.impl.DocenteImpl
     * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getDocente()
     * @generated
     */
    EClass DOCENTE = eINSTANCE.getDocente();

    /**
     * The meta object literal for the '<em><b>Dedicacion</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DOCENTE__DEDICACION = eINSTANCE.getDocente_Dedicacion();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DOCENTE__NAME = eINSTANCE.getDocente_Name();

    /**
     * The meta object literal for the '{@link tpi.obj3.planificador.planificador.impl.RecursoImpl <em>Recurso</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.planificador.planificador.impl.RecursoImpl
     * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getRecurso()
     * @generated
     */
    EClass RECURSO = eINSTANCE.getRecurso();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute RECURSO__NAME = eINSTANCE.getRecurso_Name();

    /**
     * The meta object literal for the '{@link tpi.obj3.planificador.planificador.impl.AulaImpl <em>Aula</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.planificador.planificador.impl.AulaImpl
     * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getAula()
     * @generated
     */
    EClass AULA = eINSTANCE.getAula();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute AULA__NAME = eINSTANCE.getAula_Name();

    /**
     * The meta object literal for the '{@link tpi.obj3.planificador.planificador.impl.ClaseImpl <em>Clase</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.planificador.planificador.impl.ClaseImpl
     * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getClase()
     * @generated
     */
    EClass CLASE = eINSTANCE.getClase();

    /**
     * The meta object literal for the '<em><b>Inicio</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CLASE__INICIO = eINSTANCE.getClase_Inicio();

    /**
     * The meta object literal for the '<em><b>Fin</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CLASE__FIN = eINSTANCE.getClase_Fin();

    /**
     * The meta object literal for the '<em><b>Materia</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CLASE__MATERIA = eINSTANCE.getClase_Materia();

    /**
     * The meta object literal for the '<em><b>Aula</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CLASE__AULA = eINSTANCE.getClase_Aula();

    /**
     * The meta object literal for the '{@link tpi.obj3.planificador.planificador.impl.AsignacionImpl <em>Asignacion</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.planificador.planificador.impl.AsignacionImpl
     * @see tpi.obj3.planificador.planificador.impl.PlanificadorPackageImpl#getAsignacion()
     * @generated
     */
    EClass ASIGNACION = eINSTANCE.getAsignacion();

    /**
     * The meta object literal for the '<em><b>Docente</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASIGNACION__DOCENTE = eINSTANCE.getAsignacion_Docente();

    /**
     * The meta object literal for the '<em><b>Materia</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASIGNACION__MATERIA = eINSTANCE.getAsignacion_Materia();

  }

} //PlanificadorPackage
